//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-23083092
// Cuda compilation tools, release 9.1, V9.1.85
// Based on LLVM 3.4svn
//

.version 6.1
.target sm_30
.address_size 64

	// .globl	_Z6oxMainv
.global .align 8 .b8 pixelID[8];
.global .align 8 .b8 resolution[8];
.global .align 4 .b8 normal[12];
.global .align 4 .b8 camPos[12];
.global .align 4 .b8 root[4];
.global .align 4 .u32 imageEnabled;
.global .texref lightmap;
.global .align 16 .b8 tileInfo[16];
.global .align 4 .u32 additive;
.global .align 8 .b8 texCoords[8];
.global .align 1 .b8 textureIDs[1];
.global .align 1 .b8 emissiveIDs[1];
.global .align 1 .b8 areaTexIDs[1];
.global .align 1 .b8 areaLights[1];
.global .align 4 .b8 payload[28];
.global .align 4 .b8 ray[36];
.global .align 4 .f32 t;
.global .align 4 .u32 bounceFlag;
.global .align 4 .f32 backFaceWeight;
.global .align 4 .f32 emissiveBoost;
.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 28, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo1tE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo10bounceFlagE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo14backFaceWeightE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo13emissiveBoostE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE;
.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0};
.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0};
.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0};
.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0};
.global .align 16 .b8 _ZN21rti_internal_typename7payloadE[15] = {82, 97, 121, 68, 97, 116, 97, 80, 114, 101, 118, 105, 101, 119, 0};
.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0};
.global .align 8 .b8 _ZN21rti_internal_typename1tE[6] = {102, 108, 111, 97, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename10bounceFlagE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename14backFaceWeightE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename13emissiveBoostE[6] = {102, 108, 111, 97, 116, 0};
.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum1tE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum10bounceFlagE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum14backFaceWeightE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum13emissiveBoostE = 4919;
.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0};
.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1];
.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic1tE[23] = {114, 116, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 68, 105, 115, 116, 97, 110, 99, 101, 0};
.global .align 1 .b8 _ZN21rti_internal_semantic10bounceFlagE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic14backFaceWeightE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic13emissiveBoostE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation1tE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation10bounceFlagE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation14backFaceWeightE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation13emissiveBoostE[1];

.visible .entry _Z6oxMainv(

)
{
	.reg .pred 	%p<31>;
	.reg .b16 	%rs<4>;
	.reg .f32 	%f<256>;
	.reg .b32 	%r<39>;
	.reg .b64 	%rd<30>;


	ld.global.f32 	%f1, [payload+12];
	ld.global.f32 	%f49, [t];
	st.global.f32 	[payload+12], %f49;
	ld.global.f32 	%f50, [normal];
	ld.global.f32 	%f51, [normal+4];
	ld.global.f32 	%f52, [normal+8];
	st.global.f32 	[payload+8], %f52;
	st.global.f32 	[payload+4], %f51;
	st.global.f32 	[payload], %f50;
	ld.global.f32 	%f53, [ray+12];
	ld.global.f32 	%f54, [ray+16];
	mul.f32 	%f55, %f51, %f54;
	fma.rn.f32 	%f56, %f50, %f53, %f55;
	ld.global.f32 	%f57, [ray+20];
	fma.rn.f32 	%f2, %f52, %f57, %f56;
	setp.ge.f32	%p2, %f2, 0f00000000;
	ld.global.f32 	%f58, [backFaceWeight];
	setp.eq.f32	%p3, %f58, 0f00000000;
	and.pred  	%p4, %p2, %p3;
	@%p4 bra 	BB0_25;
	bra.uni 	BB0_1;

BB0_25:
	mov.u32 	%r38, 0;
	st.global.u32 	[payload+24], %r38;
	st.global.u32 	[payload+20], %r38;
	st.global.u32 	[payload+16], %r38;
	bra.uni 	BB0_26;

BB0_1:
	ld.global.f32 	%f3, [payload+16];
	ld.global.f32 	%f4, [payload+20];
	ld.global.f32 	%f5, [payload+24];
	ld.global.f32 	%f6, [texCoords];
	div.rn.f32 	%f59, %f6, 0f41200000;
	cvt.rzi.s32.f32	%r1, %f59;
	setp.lt.s32	%p5, %r1, 0;
	@%p5 bra 	BB0_7;

	cvt.rzi.s32.f32	%r9, %f6;
	cvt.rn.f32.s32	%f68, %r9;
	sub.f32 	%f64, %f6, %f68;
	ld.global.f32 	%f8, [texCoords+4];
	cvt.s64.s32	%rd10, %r1;
	mov.u64 	%rd14, textureIDs;
	cvta.global.u64 	%rd3, %rd14;
	mov.u32 	%r7, 1;
	mov.u32 	%r8, 4;
	mov.u64 	%rd13, 0;
	// inline asm
	call (%rd2), _rt_buffer_get_64, (%rd3, %r7, %r8, %rd10, %rd13, %rd13, %rd13);
	// inline asm
	ld.u32 	%r5, [%rd2];
	mov.u32 	%r6, 2;
	mov.f32 	%f67, 0f00000000;
	// inline asm
	call (%f60, %f61, %f62, %f63), _rt_texture_get_f_id, (%r5, %r6, %f64, %f8, %f67, %f67);
	// inline asm
	st.global.f32 	[payload+24], %f62;
	st.global.f32 	[payload+20], %f61;
	st.global.f32 	[payload+16], %f60;
	add.f32 	%f69, %f60, 0fB4000000;
	max.f32 	%f70, %f69, %f67;
	ld.global.f32 	%f71, [payload+20];
	add.f32 	%f72, %f71, 0fB4000000;
	max.f32 	%f73, %f72, %f67;
	ld.global.f32 	%f74, [payload+24];
	add.f32 	%f75, %f74, 0fB4000000;
	max.f32 	%f76, %f75, %f67;
	st.global.f32 	[payload+16], %f70;
	st.global.f32 	[payload+24], %f76;
	st.global.f32 	[payload+20], %f73;
	mov.u64 	%rd15, emissiveIDs;
	cvta.global.u64 	%rd9, %rd15;
	// inline asm
	call (%rd8), _rt_buffer_get_64, (%rd9, %r7, %r8, %rd10, %rd13, %rd13, %rd13);
	// inline asm
	ld.u32 	%r2, [%rd8];
	setp.gt.s32	%p6, %r2, 0;
	@%p6 bra 	BB0_4;
	bra.uni 	BB0_3;

BB0_4:
	// inline asm
	call (%r10, %r11, %r12, %r13), _rt_texture_get_u_id, (%r2, %r6, %f64, %f8, %f67, %f67);
	// inline asm
	cvt.u16.u32	%rs1, %r10;
	cvt.u16.u32	%rs2, %r11;
	cvt.u16.u32	%rs3, %r12;
	// inline asm
	{  cvt.f32.f16 %f81, %rs1;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f82, %rs2;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f83, %rs3;}

	// inline asm
	ld.global.f32 	%f84, [emissiveBoost];
	mul.f32 	%f85, %f81, %f84;
	mul.f32 	%f86, %f82, %f84;
	mul.f32 	%f87, %f83, %f84;
	mul.f32 	%f88, %f85, 0f437F0000;
	cvt.rmi.f32.f32	%f89, %f88;
	mul.f32 	%f90, %f86, 0f437F0000;
	cvt.rmi.f32.f32	%f91, %f90;
	mul.f32 	%f92, %f87, 0f437F0000;
	cvt.rmi.f32.f32	%f93, %f92;
	ld.global.f32 	%f94, [payload+16];
	add.f32 	%f247, %f89, %f94;
	ld.global.f32 	%f95, [payload+20];
	ld.global.f32 	%f96, [payload+24];
	st.global.f32 	[payload+16], %f247;
	add.f32 	%f97, %f91, %f95;
	st.global.f32 	[payload+20], %f97;
	add.f32 	%f98, %f93, %f96;
	st.global.f32 	[payload+24], %f98;
	bra.uni 	BB0_5;

BB0_7:
	neg.s32 	%r18, %r1;
	cvt.s64.s32	%rd18, %r18;
	mov.u64 	%rd22, areaLights;
	cvta.global.u64 	%rd17, %rd22;
	mov.u32 	%r16, 1;
	mov.u32 	%r17, 16;
	mov.u64 	%rd21, 0;
	// inline asm
	call (%rd16), _rt_buffer_get_64, (%rd17, %r16, %r17, %rd18, %rd21, %rd21, %rd21);
	// inline asm
	ld.v4.f32 	{%f106, %f107, %f108, %f251}, [%rd16];
	mov.b32 	 %r19, %f106;
	shr.s32 	%r20, %r19, 16;
	cvt.rn.f32.s32	%f110, %r20;
	div.rn.f32 	%f111, %f110, 0f437F0000;
	mul.f32 	%f248, %f111, %f107;
	bfe.u32 	%r21, %r19, 8, 8;
	cvt.rn.f32.s32	%f112, %r21;
	div.rn.f32 	%f113, %f112, 0f437F0000;
	mul.f32 	%f249, %f107, %f113;
	and.b32  	%r22, %r19, 255;
	cvt.rn.f32.s32	%f114, %r22;
	div.rn.f32 	%f115, %f114, 0f437F0000;
	mul.f32 	%f250, %f107, %f115;
	setp.gtu.f32	%p9, %f251, 0f00000000;
	@%p9 bra 	BB0_9;

	neg.f32 	%f251, %f251;
	mov.u64 	%rd29, areaTexIDs;
	cvta.global.u64 	%rd24, %rd29;
	mov.u32 	%r24, 4;
	// inline asm
	call (%rd23), _rt_buffer_get_64, (%rd24, %r16, %r24, %rd18, %rd21, %rd21, %rd21);
	// inline asm
	ld.u32 	%r25, [%rd23];
	ld.global.v2.f32 	{%f124, %f125}, [texCoords];
	neg.f32 	%f127, %f124;
	mul.lo.s32 	%r27, %r1, -10;
	cvt.rn.f32.s32	%f128, %r27;
	sub.f32 	%f129, %f127, %f128;
	mul.f32 	%f120, %f129, 0f41200000;
	mul.f32 	%f121, %f125, 0f41200000;
	mov.u32 	%r26, 2;
	mov.f32 	%f123, 0f00000000;
	// inline asm
	call (%f116, %f117, %f118, %f119), _rt_texture_get_f_id, (%r25, %r26, %f120, %f121, %f123, %f123);
	// inline asm
	mul.f32 	%f248, %f248, %f116;
	mul.f32 	%f249, %f249, %f117;
	mul.f32 	%f250, %f250, %f118;

BB0_9:
	ld.global.u32 	%r28, [bounceFlag];
	cvt.rn.f32.s32	%f29, %r28;
	mov.f32 	%f255, 0f3F800000;
	ld.global.f32 	%f30, [t];
	setp.leu.f32	%p10, %f29, 0f00000000;
	@%p10 bra 	BB0_23;

	mul.f32 	%f32, %f251, %f30;
	mov.f32 	%f137, 0f40800000;
	abs.f32 	%f34, %f32;
	setp.lt.f32	%p11, %f34, 0f00800000;
	mul.f32 	%f139, %f34, 0f4B800000;
	selp.f32	%f140, 0fC3170000, 0fC2FE0000, %p11;
	selp.f32	%f141, %f139, %f34, %p11;
	mov.b32 	 %r29, %f141;
	and.b32  	%r30, %r29, 8388607;
	or.b32  	%r31, %r30, 1065353216;
	mov.b32 	 %f142, %r31;
	shr.u32 	%r32, %r29, 23;
	cvt.rn.f32.u32	%f143, %r32;
	add.f32 	%f144, %f140, %f143;
	setp.gt.f32	%p12, %f142, 0f3FB504F3;
	mul.f32 	%f145, %f142, 0f3F000000;
	add.f32 	%f146, %f144, 0f3F800000;
	selp.f32	%f147, %f145, %f142, %p12;
	selp.f32	%f148, %f146, %f144, %p12;
	add.f32 	%f149, %f147, 0fBF800000;
	add.f32 	%f133, %f147, 0f3F800000;
	// inline asm
	rcp.approx.ftz.f32 %f132,%f133;
	// inline asm
	add.f32 	%f150, %f149, %f149;
	mul.f32 	%f151, %f132, %f150;
	mul.f32 	%f152, %f151, %f151;
	mov.f32 	%f153, 0f3C4CAF63;
	mov.f32 	%f154, 0f3B18F0FE;
	fma.rn.f32 	%f155, %f154, %f152, %f153;
	mov.f32 	%f156, 0f3DAAAABD;
	fma.rn.f32 	%f157, %f155, %f152, %f156;
	mul.rn.f32 	%f158, %f157, %f152;
	mul.rn.f32 	%f159, %f158, %f151;
	sub.f32 	%f160, %f149, %f151;
	neg.f32 	%f161, %f151;
	add.f32 	%f162, %f160, %f160;
	fma.rn.f32 	%f163, %f161, %f149, %f162;
	mul.rn.f32 	%f164, %f132, %f163;
	add.f32 	%f165, %f159, %f151;
	sub.f32 	%f166, %f151, %f165;
	add.f32 	%f167, %f159, %f166;
	add.f32 	%f168, %f164, %f167;
	add.f32 	%f169, %f165, %f168;
	sub.f32 	%f170, %f165, %f169;
	add.f32 	%f171, %f168, %f170;
	mov.f32 	%f172, 0f3F317200;
	mul.rn.f32 	%f173, %f148, %f172;
	mov.f32 	%f174, 0f35BFBE8E;
	mul.rn.f32 	%f175, %f148, %f174;
	add.f32 	%f176, %f173, %f169;
	sub.f32 	%f177, %f173, %f176;
	add.f32 	%f178, %f169, %f177;
	add.f32 	%f179, %f171, %f178;
	add.f32 	%f180, %f175, %f179;
	add.f32 	%f181, %f176, %f180;
	sub.f32 	%f182, %f176, %f181;
	add.f32 	%f183, %f180, %f182;
	mul.rn.f32 	%f184, %f137, %f181;
	neg.f32 	%f185, %f184;
	fma.rn.f32 	%f186, %f137, %f181, %f185;
	fma.rn.f32 	%f187, %f137, %f183, %f186;
	mov.f32 	%f188, 0f00000000;
	fma.rn.f32 	%f189, %f188, %f181, %f187;
	add.rn.f32 	%f190, %f184, %f189;
	neg.f32 	%f191, %f190;
	add.rn.f32 	%f192, %f184, %f191;
	add.rn.f32 	%f193, %f192, %f189;
	mov.b32 	 %r33, %f190;
	setp.eq.s32	%p13, %r33, 1118925336;
	add.s32 	%r34, %r33, -1;
	mov.b32 	 %f194, %r34;
	add.f32 	%f195, %f193, 0f37000000;
	selp.f32	%f196, %f194, %f190, %p13;
	selp.f32	%f35, %f195, %f193, %p13;
	mul.f32 	%f197, %f196, 0f3FB8AA3B;
	cvt.rzi.f32.f32	%f198, %f197;
	mov.f32 	%f199, 0fBF317200;
	fma.rn.f32 	%f200, %f198, %f199, %f196;
	mov.f32 	%f201, 0fB5BFBE8E;
	fma.rn.f32 	%f202, %f198, %f201, %f200;
	mul.f32 	%f203, %f202, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f204, %f203;
	add.f32 	%f205, %f198, 0f00000000;
	ex2.approx.f32 	%f206, %f205;
	mul.f32 	%f207, %f204, %f206;
	setp.lt.f32	%p14, %f196, 0fC2D20000;
	selp.f32	%f208, 0f00000000, %f207, %p14;
	setp.gt.f32	%p15, %f196, 0f42D20000;
	selp.f32	%f252, 0f7F800000, %f208, %p15;
	setp.eq.f32	%p16, %f252, 0f7F800000;
	@%p16 bra 	BB0_12;

	fma.rn.f32 	%f252, %f252, %f35, %f252;

BB0_12:
	mov.f32 	%f245, 0f40000000;
	cvt.rzi.f32.f32	%f244, %f245;
	add.f32 	%f243, %f244, %f244;
	mov.f32 	%f242, 0f40800000;
	sub.f32 	%f241, %f242, %f243;
	abs.f32 	%f240, %f241;
	setp.lt.f32	%p17, %f32, 0f00000000;
	setp.eq.f32	%p18, %f240, 0f3F800000;
	and.pred  	%p1, %p17, %p18;
	mov.b32 	 %r35, %f252;
	xor.b32  	%r36, %r35, -2147483648;
	mov.b32 	 %f209, %r36;
	selp.f32	%f254, %f209, %f252, %p1;
	setp.eq.f32	%p19, %f32, 0f00000000;
	@%p19 bra 	BB0_15;
	bra.uni 	BB0_13;

BB0_15:
	add.f32 	%f212, %f32, %f32;
	selp.f32	%f254, %f212, 0f00000000, %p18;
	bra.uni 	BB0_16;

BB0_3:
	ld.global.f32 	%f247, [payload+16];

BB0_5:
	selp.f32	%f99, 0fBF800000, 0f3F800000, %p2;
	mul.f32 	%f12, %f99, %f247;
	st.global.f32 	[payload+16], %f12;
	ld.global.f32 	%f100, [t];
	setp.geu.f32	%p8, %f1, %f100;
	@%p8 bra 	BB0_26;

	mul.f32 	%f101, %f3, %f12;
	st.global.f32 	[payload+16], %f101;
	ld.global.f32 	%f102, [payload+20];
	mul.f32 	%f103, %f4, %f102;
	ld.global.f32 	%f104, [payload+24];
	st.global.f32 	[payload+20], %f103;
	mul.f32 	%f105, %f5, %f104;
	st.global.f32 	[payload+24], %f105;
	bra.uni 	BB0_26;

BB0_13:
	setp.geu.f32	%p20, %f32, 0f00000000;
	@%p20 bra 	BB0_16;

	mov.f32 	%f246, 0f40800000;
	cvt.rzi.f32.f32	%f211, %f246;
	setp.neu.f32	%p21, %f211, 0f40800000;
	selp.f32	%f254, 0f7FFFFFFF, %f254, %p21;

BB0_16:
	add.f32 	%f213, %f34, 0f40800000;
	mov.b32 	 %r37, %f213;
	setp.lt.s32	%p23, %r37, 2139095040;
	@%p23 bra 	BB0_21;

	setp.gtu.f32	%p24, %f34, 0f7F800000;
	@%p24 bra 	BB0_20;
	bra.uni 	BB0_18;

BB0_20:
	add.f32 	%f254, %f32, 0f40800000;
	bra.uni 	BB0_21;

BB0_18:
	setp.neu.f32	%p25, %f34, 0f7F800000;
	@%p25 bra 	BB0_21;

	selp.f32	%f254, 0fFF800000, 0f7F800000, %p1;

BB0_21:
	mov.f32 	%f214, 0f3F800000;
	sub.f32 	%f215, %f214, %f254;
	setp.eq.f32	%p26, %f32, 0f3F800000;
	selp.f32	%f216, 0f00000000, %f215, %p26;
	cvt.sat.f32.f32	%f255, %f216;
	setp.leu.f32	%p27, %f29, 0f3F800000;
	@%p27 bra 	BB0_23;

	setp.lt.f32	%p28, %f108, 0f00000000;
	neg.f32 	%f217, %f108;
	selp.f32	%f218, %f217, %f108, %p28;
	mul.f32 	%f255, %f218, %f255;

BB0_23:
	selp.f32	%f219, 0f00000000, 0f3F800000, %p2;
	mul.f32 	%f220, %f219, %f248;
	mul.f32 	%f221, %f220, %f255;
	mul.f32 	%f222, %f219, %f249;
	mul.f32 	%f223, %f222, %f255;
	mul.f32 	%f224, %f219, %f250;
	mul.f32 	%f225, %f224, %f255;
	mul.f32 	%f226, %f221, 0f437F0000;
	mul.f32 	%f227, %f223, 0f437F0000;
	mul.f32 	%f228, %f225, 0f437F0000;
	st.global.f32 	[payload+24], %f228;
	st.global.f32 	[payload+20], %f227;
	st.global.f32 	[payload+16], %f226;
	cvt.rmi.f32.f32	%f229, %f226;
	ld.global.f32 	%f230, [payload+20];
	cvt.rmi.f32.f32	%f231, %f230;
	ld.global.f32 	%f232, [payload+24];
	cvt.rmi.f32.f32	%f233, %f232;
	st.global.f32 	[payload+16], %f229;
	st.global.f32 	[payload+24], %f233;
	st.global.f32 	[payload+20], %f231;
	setp.geu.f32	%p30, %f1, %f30;
	@%p30 bra 	BB0_26;

	ld.global.f32 	%f234, [payload+16];
	mul.f32 	%f235, %f3, %f234;
	ld.global.f32 	%f236, [payload+20];
	ld.global.f32 	%f237, [payload+24];
	st.global.f32 	[payload+16], %f235;
	mul.f32 	%f238, %f4, %f236;
	st.global.f32 	[payload+20], %f238;
	mul.f32 	%f239, %f5, %f237;
	st.global.f32 	[payload+24], %f239;

BB0_26:
	ret;
}


